package co.baiku.boot.type;

public enum AlipayEventType {
    /**
     * 对于后续支付宝可能新增的类型，统一默认返回AKC响应
     */
    Ack("ack"),
    /**
     * 网关验证事件
     */
    Verifygw("verifygw"),
    /**
     * 服务窗关注事件
     */
    follow("follow"),
    /**
     * 服务窗取消关注事件
     */
    unfollow("unfollow"),
    /**
     * 服务窗菜单点击事件
     */
    click("click"),
    /**
     * 服务窗进入事件
     */
    enter("enter"),
    ;
    String event;

    public static AlipayEventType of(String event) {
        for (AlipayEventType value : AlipayEventType.values()) {
            if (value.getEvent().equals(event)) {
                return value;
            }
        }
        return null;
    }

    AlipayEventType(String event) {
        this.event = event;
    }

    public String getEvent() {
        return event;
    }
}
